package com.googlecode.gwt4gae.client;

import java.io.Serializable;
import java.util.List;

import com.google.gwt.user.client.rpc.AsyncCallback;

public interface IBaseServiceAsync<E extends Serializable> {

	void persist(E entity, AsyncCallback<Void> callback);

	void persistBatch(List<E> entities, AsyncCallback<Void> callback);

	void update(E entity, AsyncCallback<Void> callback);

	void updateBatch(List<E> entities, AsyncCallback<Void> callback);

	void remove(E entity, AsyncCallback<Void> callback);

	void removeBatch(List<E> entities, AsyncCallback<Void> callback);

}
